package com.sunrise.estoque.visao;

import java.util.Collection;
import java.util.List;

import lombok.Getter;
import lombok.Setter;

import org.springframework.stereotype.Component;

import com.sunrise.generico.entidade.Colecao;
import com.sunrise.generico.entidade.Cor;
import com.sunrise.generico.entidade.Filial;
import com.sunrise.generico.entidade.Linha;
import com.sunrise.generico.entidade.Marca;
import com.sunrise.generico.entidade.Setor;
import com.sunrise.generico.entidade.SituacaoTributaria;
import com.sunrise.generico.entidade.Tamanho;
import com.sunrise.generico.entidade.Unidade;
import com.sunrise.generico.enums.ModalidadeBCICMS;
import com.sunrise.generico.enums.ModalidadeBCST;
import com.sunrise.generico.enums.MotivoDesoneracaoICMS;
import com.sunrise.generico.enums.OrigemProduto;
import com.sunrise.generico.to.CamposCofins;
import com.sunrise.generico.to.CamposICMS;
import com.sunrise.generico.to.CamposIPI;
import com.sunrise.generico.to.CamposPIS;
import com.sunrise.generico.to.ProdutoTO;



@Component
public class ProdutoForm {

	@Getter @Setter
	private List<Marca> marcas;
	
	@Getter @Setter
	private List<Colecao> colecoes;
	
	@Getter @Setter
	private List<Cor> cores;
	
	@Getter @Setter
	private List<Linha> linhas;
	
	@Getter @Setter
	private List<Setor> setores;
	
	@Getter @Setter
	private List<Tamanho> tamanhos;
	
	@Getter @Setter
	private List<Unidade> unidades;
	
	@Getter @Setter
	private List<SituacaoTributaria> situacoesICMS;
	
	@Getter @Setter
	private List<SituacaoTributaria> situacoesIPI;
	
	@Getter @Setter
	private List<SituacaoTributaria> situacoesCofins;
	
	@Getter @Setter
	private List<SituacaoTributaria> situacoesPIS;
	
	@Getter @Setter
	private List<OrigemProduto> origens;
	
	@Getter @Setter
	private List<ModalidadeBCICMS> modalidadesBC;
	
	@Getter @Setter
	private List<ModalidadeBCST> modalidadesBCST;
	
	@Getter @Setter
	private List<MotivoDesoneracaoICMS> motivosDesoneracao;
	
	@Getter @Setter
	private CamposICMS camposIcms;
	
	@Getter @Setter
	private CamposPIS camposPis;
	
	@Getter @Setter
	private CamposIPI camposIpi;

	@Getter @Setter
	private CamposCofins camposCofins;
	
	@Getter @Setter
	private Collection<Filial> filiais;
	
	@Getter @Setter
	private Collection<ProdutoTO> produtos;
	
	
	
}
